iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
自我挑戰組

自我學習python系列 第 17

常見的錯誤

  • 分享至 

  • xImage
  •  

在這麼多天的練習下來,常常在寫完程式
開開心心的按下執行鍵的時候出現error。
真的是很讓人傷心難過的一件事情,
而且還不知道怎麼排除,要去debug
也是勞神傷身體的一件事
而如何避免可以避免的錯誤
就是重錯誤中學習,
今天就來介紹常見的錯誤吧!

SyntaxError
最最最常見的就是這個該死的Syntax Error
雖然說他該死,不過實際上是自己該死
因為這個代表語法錯誤,是自己打錯或判斷錯
例如:

1.if-else 、 for loop 、函式宣告的 def 等等沒有加冒號

2.在判斷式當中,將 == 寫成 =

3.字串前後並未完整加上引號' '

當然不只這些還多得很就不一一列舉,不過通常出現SyntaxError都算
好解決因為編譯器所回傳的Error Messeage都會出現是哪一行出差錯
處裡也不會花很多時間。

NameError
NameError通常是指電腦無法找到我們所指定的變數時產生的錯誤,
例如:
1.發生在打錯變數名稱

2.使用了並未宣告過的變數。

我通常出現這個都是最後的時候拼錯前面的變數的名稱QQ

TypeError
TypeError通常出現在當我們誤用了變數的資料型態的時候,
例如:
1.對著整數變數跑 for i in 變數

2.試圖改變 string 字串的特定字元

3.對著兩個不同的資料型態比大小(><=)

4.不同資料類型+-('1'+ 1)

ZeroDivisionError
顧名思義, ZeroDivisionError 指的是我們在進行運算時,
拿 0 當成除數時所產生的錯誤。
這個通常用心注意就能避免~!

IndexError
在使用 list 或是 string 時可能會遇到的 IndexError 。
叫做 IndexError 的原因在於,這個錯誤來自於使用了錯誤的 index ,
也就是可能使用到了可用範圍之外的 index 。
例如:
今天有一個LIST 我們取他的index 3 (索引值 3)

testlist = [1,2,3]
print(testlist[3])

但是索引值只有 0 1 2 所以就會出現IndexError


上一篇
字典2
下一篇
Bmi
系列文
自我學習python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言